//#pragma once
//#include<stdlib.h>
//#include<stdio.h>
//typedef int SLTDataType;
//typedef struct SListNode SLTNode;
//struct SListNode
//{
//	SLTDataType data;
//	struct SListNode* next;
//};
//void SListPrint(SLTNode* phead);
//void SListPushBack(SLTNode** phead, SLTDataType x); 
//void SListPushFront(SLTNode** phead, SLTDataType x); 
//void SListPopBack(SLTNode** phead, SLTDataType x);
//void SListPopFront(SLTNode** phead, SLTDataType x);
//SLTNode* SListFind(SLTNode* phead, SLTDataType x);
//void SListInsert(SLTNode** phead,SLTNode* pos ,SLTDataType x);
//void SListErase(SLTNode** phead, SLTNode* pos);
#pragma once
#include <stdio.h>
#include <stdlib.h>

typedef int SLTDataType;
struct SListNode
{
	SLTDataType data;
	struct SListNode* next;
};
typedef struct SListNode SLTNode;
void SListPrint(SLTNode* phead);
void SListPushBack(SLTNode** pphead, SLTDataType x);
void SListPushFront(SLTNode** pphead, SLTDataType x);
void SListPopFront(SLTNode** pphead);
void SListPopBack(SLTNode** pphead);
SLTNode* SListFind(SLTNode* phead, SLTDataType x);
void SListInsert(SLTNode** phead, SLTNode* pos, SLTDataType x);
void SListErase(SLTNode** phead, SLTNode* pos);


